var page;//完工列表的页码
var _index = -1;//完工表的下标（用于表勾选）
var rowIndex = "%^%%%%";//完工表的下标（用于改变选中行样式）
var checkDatas = [];//获取质检项列表里的数据
var flag = false;//区分状态
var type = $("#type").text();//获取打开的页面是车间的还是办公室的，0为办公室，1为车间
var quality = false;//区分点击质检确定按钮，false没有，true有
var state=1;
var _fSecCoefficient;
/*
 * @Description: 预加载
 * @param : 
 */
$(function() {
	resizeIframeHight();
	initCheckTable();
	
	//点击Tab刷新表格
	$(".DHGB",parent.document).click(function(){
		$('#checkTable').bootstrapTable('refresh');
	});
});
/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#fSupplyName,#fCode,#fBillNo").keypress(function(event){
	if(event.keyCode == "13"){
		initCheckTable();
	}
});
/*
 * @Description: 查询按钮点击事件
 * @param :
 */
$("#query").click(function(){
	initCheckTable();
});
/*
 * @Description: 重置按钮点击事件
 * @param :
 */
$("#resetting").click(function(){
	$(".clean-c").val("");
	initCheckTable();
});

/*
 * @Description: 初始化到货表 
 * @param :  
 */
function updateArrival(fclosed) {
	var flag = true;
	var getIds = getgetselectionData("checkTable","id");
	ids = getIds.join(",");
	if(ids.length == 0) {
		swal_Tips("请选择要关闭或恢复的到货物料！");
		return false;
	}
	if(flag){
		showLoading();
		$.ajax({
			url : pathUrl("stockArrival/arrivalClosing.action"),
			type : 'POST',
			dataType : "JSON",
			data : {
				'ids': ids,
				'fclosed' : fclosed
			},
			success : function(data) {
				if(data.code == "0000"){
					$('#checkTable').bootstrapTable('refresh');
					swal_Tips_Short(data.message);
				}else{
					swal_Tips(data.message);
				}
			},
			error : function(request) {
				swal_Tips_Error();
			}
		});
	}
}

/*
 * @Description: 关闭按钮点击事件
 * @param :
 */
$("#close").click(function(){
	updateArrival(0);
});

/*
 * @Description: 关闭按钮点击事件
 * @param :
 */
$("#open").click(function(){
	updateArrival(1);
});

/*
 * @Description: 初始化到货表 
 * @param :  
 */
function initCheckTable() {
	$('#checkTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("stockArrival/notCheckStockArrivalList.action"),//请求后台的URL
		height : $(window).height()*0.85,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
//		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {//传递参数
			var data= {}, condition;
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fSupplyName = $('#fSupplyName').val();
			data.fCode = $('#fCode').val();
			data.fBillNo = $("#fBillNo").val();
			data.fClosed = 1;
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [{
			checkbox: true
		}, {
 			field : "fBillNo",
 			align : 'left',
 			valign: 'middle',
 			title : '采购单',
 			edit : false
 		}, {
 			field : "fCode",
 			align : 'left',
 			valign: 'middle',
 			title : '收料通知单',
 			edit : false
 		},{
 			field : "fSupplyName",
 			align : 'left',
 			valign: 'middle',
 			title : '供应商',
 			edit : false
 		}, {
 			field : "fNumber",
 			align : 'left',
 			valign: 'middle',
 			title : '物料代码',
 			edit : false
 		}, {
 			field : "fName",
 			align : 'left',
 			valign: 'middle',
 			title : '物料名称',
 			edit : false
 		}, {
 			field : "fModel",
 			align : 'left',
 			valign: 'middle',
 			title : '规格',
 			edit : false
 		},  {
 			field : "fStockName",
 			align : 'left',
 			valign: 'middle',
 			title : '仓库',
 			edit : false
 		}, {
 			field : "fArrivalDate",
 			align : 'left',
 			valign: 'middle',
 			title : '到货时间',
 			edit : false,
 			formatter:dateFormatter
 		},{
 			field : "fQty",
 			align : 'left',
 			valign: 'middle',
 			title : '剩余到货数',
 			edit : false
 		},{
 			field : "fAuxQty",
 			align : 'left',
 			valign: 'middle',
 			title : '剩余辅助到货数',
 			edit : false
 		}, {
 			field : "fWorkerName",
 			align : 'left',
 			valign: 'middle',
 			title : '负责人',
 			edit : false
 		}, {
			field : "fClosed",
			align : 'left',
			valign: 'middle',
			title : '状态',
			formatter:function(value){
				if(value==0){
					return "关闭";
				} else if(value==1){
					return "正常";
				}
			},
			edit : false
		}/*,{
 			field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
 			align : 'center',
 			valign: 'middle',
 			title : '操作',
 			formatter : function(value,row,index){
 				return '<button type="button" class="btn btn-default pick" style="font-size:12px;margin-right:5px;">质检</button>';
 			},
 			events : operateEvents,
 			edit : false
 		}*/],
		onClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onPageChange : function(number, size) {//翻页
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		onUncheck : function(index){//取消勾选
			$('.success').removeClass('success');
			rowIndex = "%^%%%%";
		},
		onLoadSuccess:function(data){
			console.log(data);
			
		}
	});
}
	
/*
 * @Description: 表操作事件
 * @param :
 */
window.operateEvents= {
	'click .pick' : function(e, value, row, index) { // 质检按钮点击事件
		
	}
}
